package edu.unc.comp410.colemangeer.model;

import edu.unc.comp410.colemangeer.model.object.MutableObject;

public abstract class PaymentAuthorization extends MutableObject {
	
	Customer customer;
	
	/**
	 * Confirm that customer can use a payment authorization instance
	 */
	 abstract public boolean authorize(Customer c);

	 /**
	  * Public constructors
	  */
	 public  PaymentAuthorization(){
		 
	 }
	 
	@Override
	public Object clone() throws CloneNotSupportedException {
		// cloning payment auth seems like a bad idea;
		throw new CloneNotSupportedException();
	}
}
